<?php
include '../mod.php'; //引入程序入口文件

/** 定义常量 */
define('DISPLAY_FILENAME', get_template_file(url(), '', current_dir_url())); //模板文件名

/** 检查是否登录 */
if(config('mod.installed')){
	if(!is_logined()){
		redirect(ADMIN_URL.'login.html');
	}
}

if(!file_exists(DISPLAY_FILENAME)){
	if(in_array(DISPLAY_FILENAME, array('index.php', 'index.html', 'index.htm'))){
		report_403();
	}else{
		report_404();
	}
}

define('DISPLAY_BASENAME', substr(DISPLAY_FILENAME, 0, pathinfo(DISPLAY_FILENAME, PATHINFO_EXTENSION)-1));

/** 配置编译器 */
template::$rootDir = current_dir();
template::$rootDirURL = current_dir_url();
template::$saveDir = __ROOT__.config('mod.template.compiler.savePath').'plugins/';

/** 编译并/或载入模板文件 */
if(CMS_COMPILER == 2 && file_exists(template::$saveDir.DISPLAY_BASENAME.'.php')){
	include_once template::$saveDir.DISPLAY_BASENAME.'.php';
}else{
	include_once template::compile(DISPLAY_FILENAME) ?: DISPLAY_FILENAME;
}